//
//  CYAudio.h
//  CaiYun
//
//  Created by 今日信息科技 on 2017/9/21.
//  Copyright © 2017年 今日信息科技. All rights reserved.
//
/**
 *     SystemSoundService的优点:
 *                      （1）能够立即播放
 *                      （2）能够在同一时间播放多次音乐
 *                      （3）可以加上振动效果
 *
 *     SystemSoundService的缺点:
 *                      （1）不能循环播放
 *                      （2）不能控制播放时间
 *                      （3）不能控制声道
 *                      （4）不能控制音量
 *                      （5）不能暂停音乐
 *
 *     CYAudio是封装iOS的SystemSoundService的类;
 *
 *     调用系统声音:
 *                      （1）SystemSoundID soundID = 1108;
 *                      （2）系统声音的预定的值参考:http://iphonedevwiki.net/index.php/AudioServices
 */
#import <Foundation/Foundation.h>

//==========================================================CYAudioManager==================================================================================//
@interface CYAudioManager : NSObject
@property (nonatomic, assign) BOOL openSound;//打开声音
@property (nonatomic, assign) BOOL openVibrate;//打开震动
@property (nonatomic, assign) BOOL openAlert;//打开震动

/**
 *@pragma 单例，用来管理CYAudio
 */
+ (instancetype)shareCYAudioManager;
/**
 *@pragma 初始化开关属性
 */
+ (void)initializeOpen;
@end



//==============================================================CYAudio==============================================================================//

@interface CYAudio : NSObject
//AudioServicesAddSystemSoundCompletion(_soundID, NULL, NULL, didPlayedCallBack, NULL);
//AudioServicesRemoveSystemSoundCompletion(_soundID);
/**
 *@pragma 播放声音，resourceName-->文件名 type-->文件类型
 */
+ (void)playSoundWithResourceName:(NSString *)resourceName ofType:(NSString *)type;
/**
 *@pragma 播放声音 resource-->文件名
 */
+ (void)playSoundWithResource:(NSString *)resource;
/**
 *@pragma 播放震动
 */
+ (void)playVibrate;
/**
 *@pragma 播放提醒
 */
+ (void)playAlertWithResourceName:(NSString *)resourceName ofType:(NSString *)type;
/**
 *@pragma 播放系统预定义的 soundID
 */
+ (void)playSystemSoundID:(NSInteger)systemSoundID;

@end
